//using System;
//using NUnit.Framework;
//using UniversalStorageServices;
//using UniversalStorageServices.PersistenceManager;
//
//namespace TestUSS.HardCoded {
//	[TestFixture]
//	public class TestPersistablePerson {
//		private PersistenceManager m_mgr;
//		private PersistablePerson seb;
//		private PersistablePerson tom;
//		private PersistablePerson nico;
//		
//		[SetUp]
//		public void Init(){
//			seb = new PersistablePerson("Seb", "Ros", 27);
//			tom = new PersistablePerson("Tom", "Gil", 27);
//			nico = new PersistablePerson("Nico", "Chabrier", 27);
//
//			seb.Partners.Add(tom);
//			tom.Partners.Add(seb);
//			tom.Partners.Add(nico);
//			nico.Partners.Add(tom);
//
//			m_mgr = PersistenceManager.Instance;
//			m_mgr.InitTypesFrom(GetType().Assembly);
//			m_mgr.Engine = XmlConfigLoader.LoadXmlConfig("engines.config", "Xml");
//			m_mgr.Engine.InitializeRepository(); // To reset the xml file
//		}
//
//		[Test]
//		public void Synchronize(){
//			m_mgr.Delete("Person");
//			m_mgr.Synchronize(seb);
//			Assert.AreEqual(3, m_mgr.Count("Person"));
//		}
//
//		[Test]
//		public void Update(){
//			m_mgr.Delete("Person");
//			m_mgr.Synchronize(seb);
//
//			seb.Age++;
//			m_mgr.Synchronize(seb);
//
//			PersistablePerson p = (PersistablePerson) m_mgr.GetUnique(typeof(PersistablePerson), "Person[FirstName='Seb']");
//			Assert.AreEqual(seb.Age, p.Age);
//		}		
//	}
//}
